    .gcs-checkbox+label {
    background-color: white;
    border-radius: 0px;
    border: 1px solid #d3d3d3;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    vertical-align: bottom;
    line-height: 20px;
    }
    
    .gcs-radio+label {
     width: 20px;
     height: 20px;
     line-height: 20px;
     display: inline-block;
     text-align: center;
     vertical-align: bottom;
     border: 1px solid gray;
     border-radius: 50%;
    }
    .gcs-checkbox {
    display: none;
    }
    .gcs-radio {
    display: none;
    }
    .gcs-checkbox+label:hover {
    cursor: pointer;
    border: 1px solid #64f4af;
    }
    .gcs-checkbox:checked+label {
    background-color: #eee;
    background: #64f4af;
    }
    .gcs-checkbox:checked+label:after {
    content: "\2714";
    color: white;
    }
    .gcs-radio+label:hover {
    border: 1px solid #64f4af;
    cursor: pointer;
    }
    .gcs-radio:checked+label {
    background: #64f4af;
    border: 1px solid #64f4af;
    }
    .gcs-radio:checked+label:after {
    content: "\2022";
    font-size: 35px;
    color: white;
    }